package com.xiongwei.collection;

import java.util.Objects;

/**
 * List在查找元素时,其实现类会通过元素的equals()方法判断两个元素是否相等,
 * 因此放入的元素需要覆写equals()方法
 * Java标准库提供的String,Integer等已经覆写了equals()方法,基本类型直接用==比较
 *
 * 编写equals()可借助Objects.equals
 *
 * @author XiongWei
 * @date 2021/1/7
 */
public class CompileEquals {
}

class Person {
    public String name;
    public int age;

    @Override
    public boolean equals(Object o) {
        if (o instanceof Person) {
            Person p = (Person) o;
            return Objects.equals(this.name, p.name) && this.age == age;
        }
        return false;
    }
}
